@echo off
echo ========================================
echo 拒绝不生成下一步待办任务修复测试
echo ========================================
echo.

echo 问题描述：
echo 用户在第二步点击拒绝后，仍然生成了第三步的待办任务
echo 需要确保拒绝时不生成下一步待办任务
echo.

echo 修复内容：
echo 1. 在拒绝处理逻辑中添加工作流任务完成
echo 2. 确保拒绝时流程正确结束
echo 3. 不生成下一步待办任务
echo.

echo 修复后的拒绝处理流程：
echo 1. 完成当前工作流任务（以拒绝方式完成）
echo    - taskService.complete(taskId)
echo 2. 更新当前待办任务状态为已处理（拒绝状态）
echo    - is_handle = 1
echo    - status = 3 (已拒绝)
echo    - finish_time = 当前时间
echo 3. 不生成下一步待办任务（拒绝时流程结束）
echo.

echo 关键修改：
echo - 添加了工作流任务完成逻辑
echo - 确保拒绝时工作流正确结束
echo - 明确不生成下一步待办任务
echo.

echo 测试步骤：
echo 1. 重启后端服务
echo 2. 重启前端服务
echo 3. 访问待办任务界面
echo 4. 找到第二步的退住申请任务
echo 5. 点击"处理"按钮
echo 6. 选择"审批拒绝"并填写拒绝意见
echo 7. 点击"提交"
echo 8. 验证是否生成了第三步待办任务
echo.

echo 预期结果：
echo - 第二步待办任务状态变为已处理（拒绝）
echo - 不生成第三步待办任务
echo - 跳转到审批被拒绝页面
echo - 状态栏显示到第二步（被拒绝）
echo.

echo 验证方法：
echo 1. 检查待办任务列表
echo    - 第二步任务：is_handle = 1, status = 3
echo    - 第三步任务：不应该存在
echo.

echo 2. 检查数据库
echo    - pending_tasks表：只有第二步任务，无第三步任务
echo    - accraditation_record表：有拒绝的审批记录
echo.

echo 3. 检查日志输出
echo    后端日志：
echo    - "=== 退住申请审批拒绝，流程结束 ==="
echo    - "✅ 完成工作流任务（拒绝）: xxx"
echo    - "✅ 更新拒绝步骤的待办任务状态: xxx"
echo    - "✅ 拒绝处理完成，不生成下一步待办任务"
echo.

echo 4. 检查页面跳转
echo    - 跳转到 /tuizhuceshi/spbjj?step=2
echo    - 状态栏显示第1步完成，第2步高亮（被拒绝）
echo.

echo 如果仍然生成第三步任务，可能的原因：
echo 1. 工作流引擎配置问题
echo 2. 其他地方的代码仍在创建待办任务
echo 3. 缓存问题
echo 4. 数据库事务问题
echo.

pause
